package com.fengyunhe.oauth.service;

/**
 * OAuth Service 授权服务
 * Created by yangyan on 2015/6/29.
 */
public interface OAuthService {

    public void addAuthCode(String authCode, Integer userId);// 添加 auth code

    public void addAccessToken(String accessToken, Integer userId); // 添加 access token

    boolean checkAuthCode(String authCode); // 验证auth code是否有效

    boolean checkAccessToken(String accessToken); // 验证access token是否有效

    Integer getUserIdByAuthCode(String authCode);// 根据auth code获取用户名

    Integer getUserIdByAccessToken(String accessToken);// 根据access token获取用户名

    long getExpireIn();//auth code / access token 过期时间

    public boolean checkClientId(String clientId);// 检查客户端id是否存在

    public boolean checkClientSecret(String clientSecret);// 坚持客户端安全KEY是否存在
}
